import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2023-03-05
 * Time: 19:24
 */

public class SetMethod {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        Set set = new HashSet();
        //1.以set接口的实现类 HashSet 来讲解

        //添加 add
        set.add("john");
        set.add("lucy");
        set.add("john"); //重复
        set.add("jack");
        set.add(null);
        set.add(null);

        System.out.println("set=" + set);
        //输出结果 set=[null, john, lucy, jack]
        //set接口的对象 不能存放重复的元素 可以存放空 数据存储是无序的(即添加的顺序和取出的顺序是不一样的)
        //注意 取出的顺序是固定的 不会改变

        //遍历 方式1 迭代器
//        Iterator iterator = set.iterator();
//        while (iterator.hasNext()) {
//            Object next =  iterator.next();
//            System.out.println(next);
//        }

        //增强For set接口对象 不能通过索引来获取
//        for (Object o : set) {
//            System.out.println(o);
//        }

        //删除
        set.remove(null);
        System.out.println("set=" + set);



    }
}
